package com.qfedu.mavenk.dao;

import com.qfedu.mavenk.been.Classes;
import org.apache.ibatis.annotations.Param;

/**
 * @author:huayuzhuo
 * @email:2798866329@qq.com
 * @desc: 班级数据的操作和管理
 * @datatime: 2022/10/17 16:29
 */
public interface ClassMapper {
    /**
     * 通过班级编号查询到某个班级的信息
     * @param class_no
     * @return
     * Classes实体包含Student实体时，需要从班级编号查询到班级和班级内的多个学生时，返回类型需要用list泛型包裹Student实体
     */
    Classes getClassByNo(String class_no);

    /**
     * 通过班级的id或班级名称查询班级信息,通过动态sql语句查询
     * @param id
     * @param name
     * @return
     */
    Classes getClassByIdAndName(@Param("id") int id,@Param("class_name") String name);

    /**
     * 获取所有班级信息
     * @return
     */
    Classes getAllClasses();

    /**
     * 更改班级信息
     * @param classes
     * @return
     */
    int updateClassInfo(Classes classes);
}
